// JavaScript Document

function cambia_tipo_cliente(valor) {

	//alert(valor);
	if (valor=='P'){
		//alert('persona');
		divE = document.getElementById('frm_empresa');
		divE.style.display='none';
		divP = document.getElementById('frm_persona');
		divP.style.display='';
	} else {
		//alert('empresa');
		divP = document.getElementById('frm_persona');
		divP.style.display='none';
		divE = document.getElementById('frm_empresa');
		divE.style.display='';
	} 
	
	if (document.getElementById('SelectClientes')!=null ) {
		document.getElementById('SelectClientes').innerHTML = '';
	}
}

function validarEmail(valor) {
  		if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor)){
   			return (true);
  			}
		else {
   			return (false);
  			}
 		}

//funcion que valida si la variable recibida es alfanumerica
	function IsAlphaNum( str ) {
		// Return immediately if an invalid value was passed in
		if (str+"" == "undefined" || str+"" == "null" || str+"" == "")	
			return (false);
		var validacion = true;
		// convert to a string for performing string comparisons.
   		str += "";	
		// Loop through length of string and test for any alpha numeric 
		// characters
   		for (i = 0; i < str.length; i++)
   			{
			// Alphanumeric must be between "0"-"9", "A"-"Z", or "a"-"z"
      		if (!(((str.charAt(i) >= "0") && (str.charAt(i) <= "9")) || ((str.charAt(i) >= "a") && (str.charAt(i) <= "z")) || ((str.charAt(i) >= "A") && (str.charAt(i) <= "Z"))))
				{
				validacion = false;
				break;
				}	
   			} // END for   
   		return (validacion);
		}

//funcion que valida el formulario de login
function validar_form(f) {
	//valido que el nombre y el apellido esten completos, o bien la razon social
	var mensaje = "Han ocurrido los siguientes errores en la validación:\n";
	var validacion = true;
	//valido usuario
	if (f.cd_usuario.value.length==0) {
		mensaje = mensaje + "> El campo usuario es obligatorio\n";
		validacion = false;
		}
	else {
		if (!validarEmail(f.cd_usuario.value)) {
			mensaje = mensaje + "> La direccion de correo ingresada (usuario) no es valida\n";
			validacion = false;
			}
		}
	if (f.cd_psw.value.length<8) {
		mensaje = mensaje + "> Debe ingresar su password de 8 caracteres y su confirmacion\n";
		validacion = false;
		}
	//valida caracteres alfanumericos
	if (!IsAlphaNum(f.cd_psw.value)) {
		mensaje = mensaje + "> Su password debe estar compuesta solo por caracteres alfanumericos\n";
		validacion = false;
		}
	//imprimir mensaje al usuario
	if (!validacion) {
		alert(mensaje);
		}
	return(validacion);
	}

//funcion que valida si una cadena determinada es vacia
function vacio(cadena)  
	{
	var blanco = " \n\t" + String.fromCharCode(13);//blancos
    var i;//indice en cadena  
    var es_vacio;//cadena es vacio o no  
    for(i = 0, es_vacio = true; (i < cadena.length) && es_vacio; i++)
      es_vacio = blanco.indexOf(cadena.charAt(i)) != - 1;
	return(es_vacio);  
	}  
	
//funcion para validar números
function EsUnNumero(numero) { 

   if(/^[0-9]+$/.test(numero))
      return true;
   else
      return false;
} 

	
//funcion para mostrar fecha actual con javascript (entre otras)
function JS_fecha_actual() {
	var fecha=new Date();
	fecha.setDate(fecha.getDate()+10);
	var diames=fecha.getDate();
	var diasemana=fecha.getDay();
	var mes=fecha.getMonth() +1 ;
	var ano=fecha.getFullYear();

	/*
	var textosemana = new Array (7); 
	textosemana[0]="Domingo";
	textosemana[1]="Lunes";
	textosemana[2]="Martes";
	textosemana[3]="Miércoles";
	textosemana[4]="Jueves";
	textosemana[5]="Viernes";
	textosemana[6]="Sábado";

	var textomes = new Array (12);
	textomes[1]="Enero";
	textomes[2]="Febrero";
	textomes[3]="Marzo";
	textomes[4]="Abril";
	textomes[5]="Mayo";
	textomes[6]="Junio";
	textomes[7]="Julio";
	textomes[7]="Agosto";
	textomes[9]="Septiembre";
	textomes[10]="Octubre";
	textomes[11]="Noviembre";
	textomes[12]="Diciembre";
	*/
	var fecha_actual = diames + "/" + mes + "/" + ano;
	//form.fc_vencimiento_plazo.value = fecha_actual;
	alert("prueba");
	return(true);
	}	
	
// /*** Validacion de Clientes  ***/ //

function JS_confirmar(pregunta) {
	return (confirm("¿Está seguro que desea" + pregunta + "?"));
	}

function JS_clientes_validar(f) {
	var mensaje = "Han ocurrido los siguientes errores en la validación:\n";
	var validacion = true;
	
	//alert(f.tipo_cliente.value);
	
	if(f.tipo_cliente.value == 'P') {
				
		if(f.tx_nombre.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Nombre\n";
			validacion = false;
		}
		
		if(f.tx_apellido.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Apellido\n";
			validacion = false;
		}
		
		if(f.fc_nacimiento.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Fecha de Nacimiento\n";
			validacion = false;
		}
		
		if(f.cd_documentotipo.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Tipo de Documento\n";
			validacion = false;
		}
		
		if(f.nu_documento.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Número de Documento\n";
			validacion = false;
		}
		
	} else {
	
		//alert(f.tipo_cliente.value);
		
		if(f.tx_razonsocial.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Razón Social\n";
			validacion = false;
		}
		
		if(f.fc_inicioactividades.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Fecha de Incio de Actividades\n";
			validacion = false;
		}
		
		if(f.nu_documento_e.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Número de CUIT\n";
			validacion = false;
		}
				
	}

	if(f.tx_email.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Correo Electrónico\n";
			validacion = false;
	}
	
	if(!validarEmail(f.tx_email.value)){
			mensaje = mensaje + "> El campo Correo Electrónico no está bien formado\n";
			validacion = false;
	}
	
	
	
	if(f.tx_contacto.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Contacto\n";
			validacion = false;
	}
	
	
	if(!EsUnNumero(f.tx_contacto.value)){
			mensaje = mensaje + "> El campo Contacto debe ser Numérico\n";
			validacion = false;
	}
	
	
	if(f.tx_calle.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Calle\n";
			validacion = false;
	}
	
	if(f.tx_numero.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Número de Calle\n";
			validacion = false;
	}
	
	if(f.tx_cpostal.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Código Postal\n";
			validacion = false;
	}
	
	if(f.provincia.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Provincia\n";
			validacion = false;
	}
	
	if(f.cd_partido.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Partido\n";
			validacion = false;
	}
	
	if(f.cd_localidad.value.length==0){
			mensaje = mensaje + "> Debe Cargar el campo Localidad\n";
			validacion = false;
	}
	
		
	if (!validacion) {
		alert(mensaje);
	}	
	return(validacion);
}
